Перейти к основному содержимому

5.03. Знаки препинания

Разработчику Архитектору

Знаки препинания

Два важных вопроса, которые мучают начинающих программистов:

  1. Когда использовать кавычки двойные ("), одинарные ('), а когда апострофы ()?
  2. Когда использовать точки (.), запятые (,) и точку с запятой (;)?

Строки всегда в двойных кавычках:

String text = "Hello world";

Символы (char) — в одинарных:

char c = 'A';

Апострофы () — не используются, только '. Не путайте ' и — последний может вызвать ошибку компиляции. Точка (.) : используется для обращения к методам и полям:

System.out.println("Hello");

Запятая (,) : разделяет параметры методов и элементы при объявлении массивов:

int[] numbers = {1, 2, 3};
public void print(int a, int b)

Точка с запятой (;) : обязательна после каждой инструкции:

int x = 5;
System.out.println(x);

Важно: Пропуск точки с запятой приведёт к ошибке компиляции.

Нижние подчеркивания в Java не так часто встретишь.

_name не рекомендуется по стандарту (Google Java Style Guide). Приватные поля обычно camelCase: logger, а не _logger. Некоторые фреймворки (например, Spring), могут конечно такое использовать, но это анти-паттерн в чистом Java.

__ вообще не используется.

Java поддерживает _ в числах как разделитель:

int million = 1_000_000;

_ нельзя использовать как имя переменной в Java.

Символы «|» и «||» в JavaScript, C#, Java, C++ и Kotlin использутся в общем порядке: | — это побитовое ИЛИ (bitwise OR).

К примеру, метод(значениеА | значениеБ);

В условиях это логическое ИЛИ, но без сокращённого вычисления.

if (методА() | методБ()) - вызовет и методА, и методБ, даже если методА - true.

if (a() | b()) { ... } // оба вызовутся

|| - логическое ИЛИ (с сокращённым вычислением), можно назвать исключающим. допустим return a || b - если a true, то b не вернется/не вычислится.

if (a() || b()) { ... } // b() — только если a() == false